﻿-var entity = ViewData["entity"] as SchedulePeriod
-string[] DayOfWeek = new string[]{"Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье"}
.padded5
  %form.validate{action="scheduleperiod.ivp/save",method="post"}
    _formfields
    =HTMLHelper.HiddenInput("id",entity.Id)
    =HTMLHelper.HiddenInput("scheduleid",entity.ScheduleId)
    =HTMLHelper.HiddenInput("name",entity.Name)
    .formheader
      %h1
        %img.icon24{src="img/headericons/user.gif"}
        =(entity.Schedule!=null)? "Расписание для календаря &laquo;" + entity.Schedule.Name +"&raquo;" : "Ошибка! Расписание не может быть создано!"
    _error
    .formbody
      /.field
        %label.required{for="name"} Название расписания
        %input#name.px600.big.basictext.required{name="name",value=HTMLHelper.EscapeQuotes(entity.Name),maxlength="100"}
      %label Период действия расписания
      %table
        %tr
          %td
            %label.inline С&nbsp;
            %input.dateRU#datestart{name="datestart",value=entity.DateStart.ToDateString()}
          %td
            %label.inline &nbsp;по
            %input.dateRU#dateend{name="dateend",value=entity.DateEnd.ToDateString()}
            %label.inline если дата окончания не указана, то расписание бессрочное
      .spacer5
      .field
        %label{for="description"} Описание
        %textarea#description.px600.basictext{name="description",rows="2",maxlength="1000"}=entity.Description
      .field.hidden
        %label Тип расписания
        %table
          %tr
            %td
              %label.radio{for="type1"}
                =HTMLHelper.Radio("typeid",1,entity.TypeId==1,"Рабочая неделя","")
            %td
              %label.radio{for="type2"} 
                =HTMLHelper.Radio("typeid",2,entity.TypeId==2,"Посменный","")
      .field.hidden
        %label{for="days"}
        %input#interval.numeric.required{name="days",value=entity.ScheduleDays.Count()}
      .field
        %label Рабочие дни (время вводится в формате "9:30")
      .field#type1
        %table.data.px600
          %tr
            %th{width="50%"} День недели
            %th{width="22%"} Рабочее время
            %th{width="22%"} Перерыв
            %th{width="5%"} 
          -for(int i=1;i<8;i++)
            -int d = i<7 ? i : 0
            -var sd = entity.ScheduleDays.SingleOrDefault(scd=>scd.Day==d)
            -bool hd = (sd != null && sd.TimeStart.HasValue)
            %tr{class=hd?"workingday":"vacation"}
              %td
                %label.radio{for=string.Format("day{0}",d)}
                  =HTMLHelper.Checkbox(string.Format("day{0}",d),"True","day",hd)
                  =DayOfWeek[i-1]
              %td.inlinelabels
                =HTMLHelper.TextInput(string.Format("timestart{0}",d),(hd?sd.TimeStart.ToTimeString():""),"timestart time"+(hd?" required":""),5,!hd)
                ="&mdash;"
                =HTMLHelper.TextInput(string.Format("timeend{0}",d),(hd?sd.TimeEnd.ToTimeString():""),"timeend time"+(hd?" required":""),5,!hd)
              %td.inlinelabels
                =HTMLHelper.TextInput(string.Format("breakstart{0}",d),(hd?sd.BreakStart.ToTimeString():""),"breakstart time",5,!hd)
                ="&mdash;"
                =HTMLHelper.TextInput(string.Format("breakend{0}",d),(hd?sd.BreakEnd.ToTimeString():""),"breakend time",5,!hd)
              %td
                %a.first_link.hidden{href="#",onclick="return copyTime()"}
                  %img{src="img/clock_down.png",alt="Скопировать время в остальные дни",title="Скопировать время в остальные дни"}
      .formbottom
        %button.saveandreturn#submit{type="submit",onclick="$('#closeaftersave').val('true')"} Сохранить и закрыть
        %button.save#submit{type="submit",onclick="$('#returnaftersave').val('')"} Сохранить
        %button.return{type="button",onclick="self.close();"} Закрыть